package com.tt.mapper;

import com.tt.pojo.system.Region;

import java.util.List;

/**
 * @author 青青
 */

public interface RegionMapper
{
    /**
     * 添加数据
     * @param region
     * @return
     */
    int addRegion(Region region);

    /**
     * 编辑
     * @param region
     * @return
     */
    int updateRegion(Region region);

    /**
     * 批量插入
     * @param region
     * @return
     */
    int addBatchRegion(List<Region> region);

    /**
     * 删除节点
     * @param ids
     * @return
     */
    int delBatchRegion(List<Integer> ids);

    /**
     * 根据Id 下的叶子节点
     * @param id
     * @return
     */
    int delRegionByPid(Integer id);



    /**
     * 根据 ids 删除
     * @param ids
     * @return
     */
    int delRegionByIds(List<Integer> ids);



    /**
     * 条件查询
     * @param region
     * @return
     */
    Region getRegion(Region region);

    /**
     * 查询Id 的孩子
     * @param id
     * @return
     */
    List<Region> getRegionById(Integer id);

    /**
     * 找到子节点
     * @param charin
     * @return
     */
    List<Integer> getRegionListByCharin(String charin);

    /**
     * 根据PID 获取
     * @param pid
     * @return
     */
    List<Region> getRegionList(Integer pid);

}
